import CryptoJS from "crypto-js";

/**
 * 加密字符串
 * @param {string} plaintext - 明文
 * @param {string} key - 密钥
 * @returns {string} 密文
 */
export function encrypt(plaintext: string, key: string): string {
  // 使用 AES 加密
  const ciphertext = CryptoJS.AES.encrypt(plaintext, key).toString();
  return ciphertext;
}

/**
 * 解密字符串
 * @param {string} ciphertext - 密文
 * @param {string} key - 密钥
 * @returns {string} 明文
 */
export function decrypt(ciphertext: string, key: string): string {
  // 使用 AES 解密
  const bytes = CryptoJS.AES.decrypt(ciphertext, key);
  const plaintext = bytes.toString(CryptoJS.enc.Utf8);
  return plaintext;
}
